home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 151-175 / disk_153 / dme / src / defs.h < prev    next >
C/C++ Source or Header  |  1992-05-06  |  3KB  |  119 lines

  1.  
  2. /*
  3.  * DEFS.H
  4.  *
  5.  *    (C)Copyright 1987 by Matthew Dillon, All Rights Reserved
  6.  *
  7.  *    ARexx support added 03/19/88  -  Kim DeVaughn
  8.  *
  9.  */
  10.  
  11. #define AREXX 1
  12.  
  13. #include <exec/types.h>
  14. #include <exec/io.h>
  15. #include <devices/keymap.h>
  16. #include <devices/console.h>
  17. #include <exec/memory.h>
  18. #include <intuition/intuition.h>
  19. #include <workbench/icon.h>
  20. #include <workbench/startup.h>
  21. #include <workbench/workbench.h>
  22. #include <local/typedefs.h>
  23. #include <local/xmisc.h>
  24.  
  25. #if AREXX
  26. #include "rexx/storage.h"
  27. #include "rexx/rxslib.h"
  28. #include "rexx/rexxio.h"
  29. #include "rexx/errors.h"
  30. #endif
  31.  
  32.  
  33. #define MAXTOGGLE   256
  34. #define QMOVE        (0x6B|0x80)
  35.  
  36. #define COLT(n)  (XTbase + (n) * Xsize)
  37. #define ROWT(n)  (YTbase + (n) * Ysize)
  38. #define COL(n)   (Xbase  + (n) * Xsize)
  39. #define ROW(n)   (Ybase  + (n) * Ysize)
  40.  
  41. typedef unsigned char ubyte;
  42. typedef unsigned short uword;
  43. typedef unsigned long  ulong;
  44. typedef struct WBStartup  WBS;
  45. typedef struct DiskObject DISKOBJ;
  46.  
  47. extern WBS    *Wbs;
  48. extern DISKOBJ    *Do;
  49.  
  50. extern short Xsize, Ysize;
  51. extern short XTbase, YTbase;
  52. extern short Rows, Columns;
  53. extern short Xbase, Ybase;
  54. extern short Xpixs, Ypixs;
  55. extern ubyte *av[];
  56. extern char Wdisable;
  57.  
  58. typedef struct _ED {
  59.     struct _ED *next, **prev;
  60.     WIN *Win;
  61.     FONT *Font;         /*    da font, da font!            */
  62.     long Topline, Topcolumn;
  63.     long Line, Column;
  64.     long Lines, Maxlines;
  65.     ubyte **List;
  66.     ubyte Name[64];
  67.     ubyte Wtitle[130];
  68.     char Modified;
  69.     ubyte Tabstop;
  70.     ubyte Margin;
  71.     char Insertmode;
  72.     char IgnoreCase;
  73.     char Wordwrap;
  74.     char iconmode;        /*    window in icon mode            */
  75.     short Winx;         /*    save state of non-icon window        */
  76.     short Winy;
  77.     short Winwidth;
  78.     short Winheight;
  79.     short IWinx, IWiny;     /*    save state of icon window        */
  80.     long  dirlock;        /* directory lock                */
  81. } ED;
  82.  
  83. extern long  BSline, BEline;
  84. extern short BSchar, BEchar;
  85. extern ED    *BEp;
  86.  
  87.  
  88. #ifndef NULL
  89. #define NULL 0
  90. #endif
  91. #ifdef E
  92. #undef E
  93. #endif
  94.  
  95. extern ED *Ep, *Base;
  96. extern char    Overide;
  97. extern char    Savetabs;
  98. extern char    memoryfail, Nsu, Msgchk;
  99. extern ubyte    CtlC;
  100. extern ubyte    Current[256];
  101. extern ubyte    Space[32];
  102. extern short    Clen;
  103. extern char    Abortcommand, MShowTitle;
  104. extern char    Comlinemode;
  105. extern RP    *Rp;
  106. extern WIN    *Win;
  107. extern char    *Partial;
  108. extern char    *String;
  109.  
  110. extern ubyte    *allocl(), *allocb();
  111. extern char    *keyspectomacro();
  112. extern char    *menutomacro();
  113.  
  114. extern void    search_operation();
  115. extern void    *malloc(), *AllocMem(), *strcpy();
  116.  
  117. extern long    Dirlock;
  118.  
  119.